Skip to content

chore: release 2.4.0 - #76

Merged
petercorke merged 1 commit into
mainfrom
release-please--branches--main--components--machinevision-toolbox-python
Aug 25, 2026
Merged

chore: release 2.4.0#76
petercorke merged 1 commit into
mainfrom
release-please--branches--main--components--machinevision-toolbox-python

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

2.4.0 (2026-08-25)

Features

  • add array protocol to Image and Kernel, ndim to Kernel (e762f57)
  • relax opencv pin to support both 4.x and 5.x, add CI matrix axis (2ec69fe), closes #44

Bug Fixes

  • assert hygiene -- unreachable assert, two caller-facing checks (7afe33e)
  • CameraBase.plot() unbound call (self=None) crashed instead of working (e2d4600)
  • catch cv2.error in points2F(), not just F/mask=None (c4197cb)
  • correct stale open3d-python PyPI name, add py3.13 exclusion marker (87c1e8f)
  • esttheta() -- broken pickregion() helper and missing theta-sweep body (50b00cc)
  • exclude tests/ from Bandit's assert_used (B101) check (e62b116)
  • Histogram.plot(type='ncdf') never actually worked, docstring lied (6d4152d)
  • idisp() crashes when reuse=True with no title given (a05b13b)
  • Image.metadata() missing camera-specific Exif sub-IFD tags (d554ef2)
  • Image() drops maxintval when dtype= is also given, silently truncating (15f1d32)
  • Image(dtype='float') resolved to float64, not float32 (18c5d85)
  • ImageConstantsMixin factories silently downcast explicit dtype requests (977dbf6)
  • mvtbtool's %precision line spuriously echoes with --showassign (ed43ca6)
  • name2color() colororder reordering returns list, not ndarray (c90e6fb)
  • PointCloud.Read() double-joins a caller-supplied "data/" prefix (fff671c)
  • printstats() crashes if .stats hasn't been accessed yet (3484224)
  • suppress divide-by-zero RuntimeWarning in BagOfWords idf computation (05c85e0)
  • visual-odometry robustness -- match() metric, points2F(), BundleAdjust (8691847)

Documentation

  • add AGENTS.md stub linking to rvc-ecosystem conventions (0827291)
  • points2F() kwargs -- correct which params apply to which method (6b10d64)

This PR was generated with Release Please. See documentation.

@codacy-production

Copy link
Copy Markdown

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

@github-actions github-actions Bot changed the title chore: release 2.3.1 chore: release 2.4.0 Aug 13, 2026
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--machinevision-toolbox-python branch 19 times, most recently from 71c0c15 to c907b86 Compare August 17, 2026 23:35
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--machinevision-toolbox-python branch from c907b86 to 4528525 Compare August 25, 2026 02:26
@petercorke
petercorke merged commit 81b1536 into main Aug 25, 2026
31 checks passed
@github-actions

Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

opencv5 migration: dual-version (4/5) compatibility

1 participant